home *** CD-ROM | disk | FTP | other *** search
/ Internet Beauties Asian 5,959 / Internet Beauties Asian 5,959.iso / WIN / SUSIE / SPI32005.LZH / SPI_API.TXT < prev   
Encoding:
Text File  |  1996-06-06  |  15.1 KB  |  365 lines

  1. Susie 32bit Plug-in Ädùl rev4
  2.  
  3. éPüDé═é╢é▀é╔
  4.   Susie 32bit Plug-in é═ Windows é╠ DLL é┼éáéΦüAîπÅqé╠ API é╔éµéΦ Susie ê╚èOé╠
  5.   â\âtâgâEâFâAé⌐éτéαè╚ÆPé╔ÄgéñÄûé¬Åoùêé▄é╖üB
  6.   é▄é╜üAé▒é╠ÄdùlÆ╩éΦé╔Plug-iné≡ì∞éΩé╬ Susie é≡ÉVé╡éóëµæ£âtâHü[â}âbâgé╔
  7.   æ╬ë₧é│é╣éΘÄûé¬ë┬ö\é┼é╖üB
  8.  
  9. éQüDPlug-in APIé╠âoü[âWâçâô
  10.   ìíîπé╠ègÆúɽé≡Ä¥é╜é╣éΘé╜é▀üAPlug-iné╔APIé╠âoü[âWâçâôö╘ìåé¬é┬é½é▄é╖üB
  11.   é▒é╠âoü[âWâçâôö╘ìåé═é╖é╫é─é╠âoü[âWâçâôé╔ïñÆ╩é┼éáéΘè╓Éö'GETPLUGININFO'é╔éµé┴é─
  12.   Äµô╛Åoùêé▄é╖üB
  13.   âoü[âWâçâôö╘ìåé═èεû{ôIé╔4byteé╠âRü[âhé┼ê╚ë║é╠ê╙ûíé≡Ä¥é┐é▄é╖üB
  14.  
  15.       00 I N
  16.       ~T T T
  17.        | | +-- N : Normal,  M : Multi-picture
  18.        | +---- I : Import filter, X : Export filter, A : Archive extractor
  19.        +------ Virsion No.
  20.  
  21.   ìíë±ô»ì½é│éΩé─éóéΘPlug-iné═é╖é╫é─ '00IN'Typeé┼é╖üB
  22.  
  23. éRüDïñÆ╩è╓Éö
  24.   üEGetPluginInfo - Plug-iné╔è╓é╖éΘÅεò±é≡ô╛éΘ
  25.  
  26.     Prototype:
  27.       extern "C" int _export PASCAL GetPluginInfo(int infono,
  28.                                                 LPSTR buf,int buflen);
  29.     Parameter:
  30.       int infono : Äµô╛é╖éΘÅεò±ö╘ìå
  31.                       0   : Plug-in APIâoü[âWâçâô
  32.                       1   : Plug-inû╝üAâoü[âWâçâôïyé╤ copyright
  33.                             (Susieé╠About..é╔ò\Īé│éΩé▄é╖)
  34.                       2n+2: æπò\ôIé╚ègÆúÄq ("*.JPG" "*.RGB;*.Q0" é╚é╟)
  35.                       2n+3: âtâ@âCâïî`Ä«û╝
  36.                             (Susieé╠OPENâ_âCâAâìâOé╔ò\Īé│éΩé▄é╖)
  37.       LPSTR buf    : Åεò±é≡ö[é▀éΘâoâbâtâ@
  38.       int buflen : âoâbâtâ@Æ╖(byte)
  39.  
  40.     Return:
  41.       âoâbâtâ@é╔Åæé½ì₧é±é╛ò╢ÄÜÉöé≡ò╘é╡é▄é╖üB
  42.       Åεò±ö╘ìåé¬û│î°é╠ÅΩìçüA0é≡ò╘é╡é▄é╖üB
  43.  
  44.     ë≡Éα:
  45.       Åεò±ö╘ìå0é╞1é═é╖é╫é─é╠âoü[âWâçâôé┼ïñÆ╩é╞é╡é▄é╖üB
  46.       2ê╚ì~é═ô±é┬é├é┬ægé▌é┼Susieé╠OPENâ_âCâAâìâOé┼ùpéóéΘÅεò±é┼é╖üB
  47.       êΩé┬é╠plug-iné┼òíÉöé╠ëµæ£âtâHü[â}âbâgé╔æ╬ë₧é╡é─éóéΘÅΩìçé═
  48.       é╗é╠Éöé╛é»ègÆúÄqé╞âtâ@âCâïî`Ä«û╝é≡ùpê╙é╡é▄é╖üB
  49.  
  50. éSüD'00IN'é╠è╓Éö
  51.   üEIsSupported - ôWèJë┬ö\é╚(æ╬ë₧é╡é─éóéΘ)âtâ@âCâïî`Ä«é⌐Æ▓é╫éΘüB
  52.     Prototype:
  53.       extern "C" int _export PASCAL IsSupported(LPSTR filename,DWORD dw);
  54.  
  55.     Parameter:
  56.       LPSTR filename : âtâ@âCâïâlü[âÇ
  57.       DWORD dw       : Åπê╩âÅü[âh鬠 0  é╠é╞é½:
  58.                            âtâ@âCâïânâôâhâï
  59.                        Åπê╩âÅü[âh鬠ö±0 é╠é╞é½:
  60.                            âtâ@âCâïɵô¬òö(2Kbyteê╚Åπ)é≡ô╟é▌ì₧é±é╛âoâbâtâ@é╓é╠
  61.                            â|âCâôâ^
  62.                            âtâ@âCâïâTâCâYé¬2Kbyteê╚ë║é╠ÅΩìçéαâoâbâtâ@é═2Kbyte
  63.                            èmò█é╡üAù]ò¬é═ 0 é┼ûäé▀éΘé▒é╞
  64.  
  65.     Return:
  66.       æ╬ë₧é╡é─éóéΘëµæ£âtâHü[â}âbâgé┼éáéΩé╬ö±0é≡ò╘é╖
  67.  
  68.     ë≡Éα:
  69.       èePlug-iné═èεû{ôIé╔ôné│éΩé╜âtâ@âCâïé╠âwâbâ_é≡Æ▓é╫üAÄ⌐ò¬é╠æ╬ë₧é╡é╜âtâ@âCâï
  70.       âtâHü[â}âbâgé┼éáéΘé⌐é╟éñé⌐é≡Æ▓é╫éΘüB
  71.       é▄éΩé╔âtâ@âCâïû╝(ègÆúÄq)é≡ö╗Æfì▐ù┐é╞é╡é─òKùvé╞é╡é╜éΦüAòíÉöé╠âtâ@âCâïé┼
  72.       ì\ɼé│éΩé─éóéΘÅΩìçé¬éáéΘé╠é┼üAâtâ@âCâïû╝(âtâïâpâX)éαê°Éöé╔ë┴éªé╜üB
  73.       ìíë±özòzé╠Plug-iné┼é═filenameé═ÄgéφéΩé─éóé╚éóüB
  74.  
  75.  
  76.   üEGetPictureInfo - ëµæ£âtâ@âCâïé╔è╓é╖éΘÅεò±é≡ô╛éΘ
  77.     Prototype:
  78.       extern "C" int _export PASCAL GetPictureInfo(
  79.          LPSTR buf,long len,unsigned int flag,struct PictureInfo *lpInfo);
  80.  
  81.     Parameter:
  82.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  83.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  84.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  85.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  86.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  87.                   SSS : ôⁿù═î`Ä«
  88.                         0 : âfâBâXâNâtâ@âCâï
  89.                         1 : âüâéâèÅπé╠âCâüü[âW
  90.       struct PictureInfo *lpInfo :
  91.                   struct PictureInfo
  92.                   {
  93.                     long left,top;    ëµæ£é≡ôWèJé╖éΘê╩Æu
  94.                     long width;       ëµæ£é╠ò¥(pixel)
  95.                     long height;      ëµæ£é╠ìéé│(pixel)
  96.                     WORD x_density;   ëµæfé╠Éàò╜ò√îⁿûºôx
  97.                     WORD y_density;   ëµæfé╠ÉéÆ╝ò√îⁿûºôx
  98.                     short colorDepth; éPëµæfôûé╜éΦé╠bitÉö
  99.                     HLOCAL hInfo;    ëµæ£ôαé╠âeâLâXâgÅεò±
  100.                   };
  101.                   hInfoé╔é═òKùvé╔ë₧é╢é─Plug-iné¬èmò█é╡é╜Globalâüâéâèü[é╠
  102.                   ânâôâhâïé¬èiö[é│éΩéΘüB
  103.  
  104.     Return:
  105.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  106.  
  107.   üEGetPicture - ëµæ£é≡ôWèJé╖éΘ
  108.     Prototype:
  109.       extern "C" int _export PASCAL GetPicture(
  110.               LPSTR buf,long len,unsigned int flag,
  111.               HANDLE *pHBInfo,HANDLE *pHBm,
  112.               FARPROC lpPrgressCallback,long lData);
  113.  
  114.     Parameter:
  115.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  116.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  117.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  118.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  119.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  120.                   SSS : ôⁿù═î`Ä«
  121.                         0 : âfâBâXâNâtâ@âCâï
  122.                         1 : âüâéâèÅπé╠âCâüü[âW
  123.       HLOCAL *pHBm    : ârâbâgâ}âbâvâfü[â^û{æ╠é╠âüâéâèânâôâhâïé¬ò╘é│éΩéΘ
  124.       HLOCAL *pHBInfo : BITMAPINFO ì\æóæ╠é¬ö[é▀éτéΩé╜âüâéâèânâôâhâïé¬
  125.                              ò╘é│éΩéΘüB
  126.       FARPROC lpPrgressCallback :
  127.                 ôrÆåîoë▀é≡ò\Īé╖éΘâRü[âïâoâbâNè╓Éöé╓é╠â|âCâôâ^üB
  128.                 MakeProcInstance é≡ùpéóé─ïüé▀éΘüB
  129.                 NULLé╠ÅΩìçüAplug-iné═Åêù¥é¬ÅIù╣é╖éΘé▄é┼âvâìâZâXé≡ÉΦùLé╡üA
  130.                 ÆåÆféαÅoùêé▄é╣é±üB
  131.                 âRü[âïâoâbâNè╓Éöé╠prototype:
  132.                   int PASCAL ProgressCallback(
  133.                                         int nNum,int nDenom,long lData);
  134.                   é▄é╕ nNum==0 é┼âRü[âïé│éΩüAnNum==nDenom é╔é╚éΘé▄é┼
  135.                   ÆΦè·ôIé╔î─é╬éΩéΘüB
  136.                   û▀Æl鬠ö±0 é╠Ä₧üAPlug-iné═Åêù¥é≡ÆåÆfé╖éΘüB
  137.       long lData : âRü[âïâoâbâNè╓Éöé╔ôné╖longâfü[â^üB
  138.                   â|âCâôâ^ôÖé≡òKùvé╔ë₧é╢é─Ä≤é»ôné╣éΘüB
  139.  
  140.     Return:
  141.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  142.  
  143.     ë≡Éα:
  144.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  145.       ò╘é╖üB
  146.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  147.  
  148.   üEGetPreview - âvâîârâàü[üEâJâ^âìâOò\Īùpëµæ£ÅkżôWèJâïü[âeâBâô
  149.     Prototype:
  150.       extern "C" int _export PASCAL GetPreview(
  151.               LPSTR buf,long len,unsigned int flag,
  152.               HANDLE *pHBInfo,HANDLE *pHBm,
  153.               FARPROC lpPrgressCallback,long lData);
  154.  
  155.     Parameter:
  156.       GETPICTUREÄQÅ╞üB
  157.  
  158.     Return:
  159.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  160.       é▒é╠è╓Éöé═âIâvâVâçâôé┼éáéΦüAûóæ╬ë₧é╠ÅΩìçé═ -1 é≡ò╘é╖üB
  161.  
  162.     ë≡Éα:
  163.       âvâîârâàü[ôÖé┼ùpéóéΘÅkżé│éΩé╜ëµæ£é≡âtâ@âCâïé⌐éτì∞ɼé╖éΘüB
  164.       JPEGé╠ùlé╔üAâAâïâSâèâYâÇé╠è╓îWé┼Åkżé│éΩé╜âTâCâYé┼é═ìéæ¼é╔ôWèJÅoùêéΘ
  165.       é╞é½é╔é▒é╠è╓Éöé≡âCâôâvâèâüâôâgé╖éΘüB
  166.       ìíë±özòzé╠Plug-iné┼é═ IFJPEG.PLG é╠é▌æ╬ë₧(1/4âTâCâYé┼ôWèJ)é╡é─éóéΘüB
  167.       ûóæ╬ë₧é╠ÅΩìçüASusieé═Æ╩Åφé╠ôWèJâïü[âeâBâôé≡ùpéóé─ôWèJé╡é╜îπ
  168.       ÅkżÅêù¥é≡ìséñüB
  169.       üiæ╬ë₧é╡é─éóé─éαÅkżâìü[âhé│éΩé╜ëµæ£é≡ìXé╔âTâCâYÆ▓É«é╡é─éóéΘüj
  170.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  171.       ò╘é╖üB
  172.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  173.  
  174.   üEâGâëü[âRü[âh
  175.     0 : É│ÅφÅIù╣
  176.    -1 : é╗é╠ï@ö\é═âCâôâvâèâüâôâgé│éΩé─éóé╚éó
  177.     1 : âRü[âïâoâbâNè╓Éöé¬ö±0é≡ò╘é╡é╜é╠é┼ôWèJé≡ÆåÄ~é╡é╜
  178.     2 : ûóÆmé╠âtâHü[â}âbâg
  179.     3 : âfü[â^é¬ë≤éΩé─éóéΘ
  180.     4 : âüâéâèü[é¬èmò█Åoùêé╚éó
  181.     5 : âüâéâèü[âGâëü[üiLockÅoùêé╚éóüAôÖüj
  182.     6 : âtâ@âCâïâèü[âhâGâëü[
  183.     7 : üiù\û±üj
  184.     8 : ôαòöâGâëü[
  185.  
  186. éTüD'00AM'é╠è╓Éö (ÄbÆΦ)
  187.  
  188.   üEIsSupported - ôWèJë┬ö\é╚(æ╬ë₧é╡é─éóéΘ)âtâ@âCâïî`Ä«é⌐Æ▓é╫éΘüB
  189.     Prototype:
  190.       extern "C" int _export PASCAL IsSupported(LPSTR filename,DWORD dw);
  191.  
  192.     Parameter:
  193.       LPSTR filename : âtâ@âCâïâlü[âÇ
  194.       DWORD dw       : Åπê╩âÅü[âh鬠 0  é╠é╞é½:
  195.                            âtâ@âCâïânâôâhâï
  196.                        Åπê╩âÅü[âh鬠ö±0 é╠é╞é½:
  197.                            âtâ@âCâïɵô¬òö(2Kbyteê╚Åπ)é≡ô╟é▌ì₧é±é╛âoâbâtâ@é╓é╠
  198.                            â|âCâôâ^
  199.                            âtâ@âCâïâTâCâYé¬2Kbyteê╚ë║é╠ÅΩìçéαâoâbâtâ@é═2Kbyte
  200.                            èmò█é╡üAù]ò¬é═ 0 é┼ûäé▀éΘé▒é╞
  201.  
  202.     Return:
  203.       æ╬ë₧é╡é─éóéΘëµæ£âtâHü[â}âbâgé┼éáéΩé╬ö±0é≡ò╘é╖
  204.  
  205.     ë≡Éα:
  206.       Å┌é╡é¡é═'00IN'é╠ISSUPPORTEDè╓Éöé≡ÄQÅ╞é╠ÄûüB
  207.       ê°Éödwé┼ôné╖âoâbâtâ@âTâCâY2Kbyteê╚Åπé═Ä⌐î╚ë≡ôÇî^LHaæ╬ë₧é╠é╜é▀üB
  208.  
  209.   üEGetArchiveInfo - âAü[âJâCâuôαé╠é╖é╫é─é╠âtâ@âCâïé╠Åεò±é≡ĵô╛é╖éΘ
  210.     Prototype:
  211.       extern "C" errcode _export PASCAL GetArchiveInfo(LPSTR buf,long len,
  212.             unsigned int flag,HLOCAL *lphInf);
  213.  
  214.     Parameter:
  215.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  216.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  217.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  218.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  219.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  220.                   SSS : ôⁿù═î`Ä«
  221.                         0 : âfâBâXâNâtâ@âCâï
  222.                         1 : âüâéâèÅπé╠âCâüü[âW
  223.       HLOCAL *lphInf
  224.                 : âtâ@âCâïÅεò±é╠ôⁿé┴é╜ânâôâhâïé≡Ä≤é»ÄµéΘò╧Éöé╓é╠â|âCâôâ^üB
  225.                   Plug-inôαé┼èmò█é│éΩé╜LOCALâüâéâèü[é╔ăé╠ì\æóæ╠özù±é¬
  226.                   Åæé½ì₧é▄éΩüAé╗é╠ânâôâhâïé¬ò╘é│éΩéΘüB
  227.                   method[0]=='\0'é┼ÅIÆ[üB
  228.                         typedef struct
  229.                         {
  230.                             unsigned char method[8];    ê│Åkû@é╠Äφù▐
  231.                             unsigned long position;     âtâ@âCâïÅπé┼é╠ê╩Æu
  232.                             unsigned long compsize;     ê│Åké│éΩé╜âTâCâY
  233.                             unsigned long filesize;     î│é╠âtâ@âCâïâTâCâY
  234.                             time_t timestamp;           âtâ@âCâïé╠ìXÉVô·Ä₧
  235.                             char path[200];             æèæ╬âpâX
  236.                             char filename[200];         âtâ@âCâïâlü[âÇ
  237.                             unsigned long crc;         CRC
  238.                         } fileInfo;
  239.  
  240.     Return:
  241.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  242.  
  243.   üEGetFileInfo - âAü[âJâCâuôαé╠ÄwÆΦé╡é╜âtâ@âCâïé╠Åεò±é≡ĵô╛é╖éΘ
  244.     Prototype:
  245.       extern "C" errcode _export PASCAL GetFileInfo(LPSTR buf,long len,
  246.                     LPSTR filename, unsigned int flag,fileInfo *lpInfo);
  247.     Parameter:
  248.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  249.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  250.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  251.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  252.       LPSTR filename : Åεò±é≡ĵô╛é╖éΘâtâ@âCâïé╠âtâ@âCâïâlü[âÇ
  253.                         âAü[âJâCâuôαé╠æèæ╬âpâXé≡è▄é▀é─ÄwÆΦ
  254.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx Ixxx xSSS
  255.                   SSS : ôⁿù═î`Ä«
  256.                         0 : âfâBâXâNâtâ@âCâï
  257.                         1 : âüâéâèÅπé╠âCâüü[âW
  258.                   I : 0 : âtâ@âCâïû╝é╠æσò╢ÄÜżò╢ÄÜé≡ïµò╩é╖éΘ
  259.                       1 : âtâ@âCâïû╝é╠æσò╢ÄÜżò╢ÄÜé≡ô»êΩÄïé╖éΘüB
  260.       fileInfo *lpInfo
  261.                 : Åεò±é≡Ä≤é»ÄµéΘfileInfoì\æóæ╠é╓é╠â|âCâôâ^
  262.  
  263.     Return:
  264.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  265.  
  266.   üEGetFile - âAü[âJâCâuôαé╠âtâ@âCâïé≡ĵô╛é╖éΘ
  267.     Prototype:
  268.       extern "C" errcode _export PASCAL GetFile(LPSTR src,long len,
  269.                 LPSTR dest,unsigned int flag,
  270.                 FARPROC prgressCallback,long lData);
  271.  
  272.     Parameter:
  273.       LPSTR src  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  274.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  275.       long len   : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg
  276.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  277.       void far *dest : Åoù═ɵé¬âtâ@âCâïé╠ÅΩìç
  278.                               Åoù═ɵâfâBâîâNâgâè
  279.                                (Åæî╔ôαé╠æèæ╬âpâXé═û│Äïé│éΩéΘ)
  280.                         âüâéâèü[é╠ÅΩìç 
  281.                               âtâ@âCâïé╠ôⁿé┴é╜LOCALâüâéâèü[ânâôâhâïé≡Ä≤é»ÄµéΘ
  282.                               ò╧Éöé╓é╠â|âCâôâ^üB
  283.       unsigned int flag  : Æ╟ë┴Åεò± xxxx xDDD xxxx xSSS
  284.                   SSS : ôⁿù═î`Ä«
  285.                         0 : âfâBâXâNâtâ@âCâï
  286.                         1 : âüâéâèÅπé╠âCâüü[âW
  287.                   DDD : Åoù═î`Ä«
  288.                         0 : âfâBâXâNâtâ@âCâï
  289.                         1 : âüâéâèÅπé╠âCâüü[âW
  290.       FARPROC lpPrgressCallback :
  291.                 ôrÆåîoë▀é≡ò\Īé╖éΘâRü[âïâoâbâNè╓Éöé╓é╠â|âCâôâ^üB
  292.                 MakeProcInstance é≡ùpéóé─ïüé▀éΘüB
  293.                 NULLé╠ÅΩìçüAplug-iné═Åêù¥é¬ÅIù╣é╖éΘé▄é┼âvâìâZâXé≡ÉΦùLé╡üA
  294.                 ÆåÆféαÅoùêé▄é╣é±üB
  295.                 âRü[âïâoâbâNè╓Éöé╠prototype:
  296.                   int PASCAL ProgressCallback(
  297.                                         int nNum,int nDenom,long lData);
  298.                   é▄é╕ nNum==0 é┼âRü[âïé│éΩüAnNum==nDenom é╔é╚éΘé▄é┼
  299.                   ÆΦè·ôIé╔î─é╬éΩéΘüB
  300.                   û▀Æl鬠ö±0 é╠Ä₧üAPlug-iné═Åêù¥é≡ÆåÆfé╖éΘüB
  301.       long lData : âRü[âïâoâbâNè╓Éöé╔ôné╖longâfü[â^üB
  302.                   â|âCâôâ^ôÖé≡òKùvé╔ë₧é╢é─Ä≤é»ôné╣éΘüB
  303.  
  304.     Return:
  305.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  306.  
  307.     ë≡Éα:
  308.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  309.       ò╘é╖üB
  310.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  311.  
  312. éUüDPlug-iné╠Ägéóò√
  313.   Plug-iné═DLLé┼é╖é⌐éτüAÆ╩Åφé╠DLLé╞ô»é╢ùpé╔ăé╠éQé┬é╠ò√û@é┼âAâvâèâPü[âVâçâôé╔
  314.   âèâôâNÅoùêé▄é╖üB
  315.  
  316.   1) DLLé⌐éτâCâôâ|ü[âgâëâCâuâëâèé≡ì∞é┴é─âèâôâNé╖éΘ
  317.     implib.exe éΓ implibw.exe é≡Ägé┴é─Plug-iné⌐éτâCâôâ|ü[âgâëâCâuâëâèé≡
  318.     ì∞é┴é─üAé▒éΩé≡âAâvâèâPü[âVâçâôé╔âèâôâNé╡é▄é╖üB
  319.     é▒é╠ò√û@é═è╚ÆPé┼é╖é¬üAô┴ÆΦé╠Plug-iné╡é⌐Ägéªé▄é╣é±üB
  320.   2) LoadLibrary é┼òKùvé╔ë₧é╢é─âèâôâNé╖éΘüB
  321.     é▒é╠ò√û@é═Å¡üXÄΦè╘é¬é⌐é⌐éΦé▄é╖é¬üAîƒì⌡é╡é─î⌐é┬é⌐é┴é╜Plug-iné≡ô«ôIé╔
  322.     ùpéóéΘé▒é╞é¬é┼é½é▄é╖üB
  323.  
  324.   Æ╩Åφé═1)é╠ò√û@é¬ùpéóéτéΩé▄é╖é¬üAòíÉöé╠âtâHü[â}âbâgé╔æ╬ë₧é╖éΘòKùvé¬éáéΘ
  325.   ÅΩìçé╔é═2)é╠ò√û@é≡é¿é╖é╖é▀é╡é▄é╖üB
  326.   2)é╠ò√û@é≡ùpéóéΘéαé╠é╞é╡é─æSæ╠é╠ù¼éΩé≡Éαû╛é╡é▄é╖üB
  327.  
  328.   1.Plug-iné≡îƒì⌡é╖éΘüB
  329.     Plug-iné╠éáéΘâfâBâîâNâgâèé≡"*.plg"é┼îƒì⌡é╡üAî⌐é┬é⌐é┴é╜éαé╠é≡
  330.     LoadLibrary é┼âìü[âhé╡é▄é╖üB
  331.     GetProcAddress é┼ GETPLUGININFO è╓Éöé╓é╠â|âCâôâ^é≡ĵô╛é╡üA
  332.     GETPLUGININFO è╓Éöé╔é─Åεò±ö╘ìå0é╠Plug-inâoü[âWâçâôé≡èmé⌐é▀é▄é╖üB
  333.     æ╬ë₧é╡é─éóéΘâoü[âWâçâôé╚éτPlug-inâèâXâgé╔ë┴éªé▄é╖üB
  334.     æ╬ë₧é╡é─éóé╚éóéαé╠é╚éτFreeLibraryé┼ûYéΩé╕é╔èJò·é╡é▄é╖üB
  335.  
  336.   2.ëµæ£âtâ@âCâïé╔ìçé┴é╜Plug-iné≡ÆTé╖üB
  337.     ëµæ£âtâ@âCâïé≡âìü[âhé╖éΘòKùvé¬É╢é╢é╜é╚éτé▄é╕é╗é╠âtâ@âCâïé≡_lopenôÖé┼
  338.     âIü[âvâôé╡é▄é╖üB
  339.     Äƒé╔ Plug-inâèâXâgé╔é╡é╜é¬é┴é─Åçé╔ ISSUPPORTED è╓Éöé≡î─é╤üAæ╬ë₧é╡é╜
  340.     Plug-iné≡ÆTé╡é▄é╖üBMacBinary é¬òtéóé─éóéΘë┬ö\ɽé¬éáéΘé╠é┼üAoffset=0é┼
  341.     é╛é▀é╚ÅΩìçé═ offset=128 é┼éαéñêΩôxÆTé╖é╞ù╟éóé┼é╡éσéñüB
  342.  
  343.   3.ëµæ£é≡ôWèJé╖éΘüB
  344.     æ╬ë₧é╡é╜Plug-iné¬î⌐é┬é⌐é┴é╜éτé╗é╠Plug-iné╠ GETPICTURE è╓Éöé┼âìü[âhé╡é▄é╖üB
  345.     é▒é╠Ä₧üACALLBACKè╓Éöé≡ùpê╙ÅoùêéΘé╚éτ MakeProcInstance é╔é─â|âCâôâ^é≡
  346.     Äµô╛é╡üAGETPICTURE è╓Éöé╔ôné╡é▄é╖üB
  347.     CALLBACKè╓Éöôαé┼ PeekMessage é≡ÄgéñÄûé┼æ╝é╠âvâìâZâXé╔(é╗é╡é─Ä⌐ò¬é╔éα)
  348.     Ä└ìsé╠ï@ë∩é≡ù^éªéΘé╞âXâ}ü[âgé┼é╖üB
  349.  
  350.   4.Plug-iné≡èJò·é╖éΘüB
  351.     âAâvâèâPü[âVâçâôé≡ÅIù╣é╖éΘÄ₧é╔é═ûYéΩé╕é╔ LoadLibrary é╡é╜Plug-iné╖é╫é─é≡
  352.     FreeLibrary é┼èJò·é╡é▄é╡éσéñüB
  353.  
  354.  
  355. éVüDPlug-iné╠Ädùlé╞Ägùpé╔è╓é╡é─
  356.   Plug-iné≡ì∞éΦé╜éóüAéαé╡é¡é═Ägéóé╜éóé¬é▒éΩé┼é═éµé¡éφé⌐éτé±üAé╞éóéñò√é═
  357.   ë║ïLIDé▄é┼é¿ûΓéóìçéφé╣ë║é│éóüBé╚é╔é⌐é╡éτÅòî╛ÅoùêéΘé╞Ävéóé▄é╖üBüiò╘Äûé¬
  358.   Æxé¡é╚é┴é─éαô{éτé╚éóé┼é╦(^_^;)üj
  359.   é▄é╜üAAPIé╠Ädùlé╔è╓é╡é─é╠îΣê╙î⌐éαé¿æ╥é┐é╡é─é¿éΦé▄é╖üBAPIâoü[âWâçâôâAâbâvÄ₧
  360.   é╔ÄQìlé╔é│é╣é─éóé╜é╛é½é▄é╖üBé▒é╠âoü[âWâçâôé═ Susie é╠ôαòöâNâëâXé╠I/Fé╠
  361.   é┘é╞é±é╟é╗é╠é▄é▄é╚é╠é┼ö─ùpɽé╔îçé»é▄é╖é╡(^_^;)
  362.   ô]ì┌ôÖé╔è╓é╡é─é═ plugin.txt é≡ÄQÅ╞é╡é─ë║é│éóüB
  363.  
  364.     Nifty-serve GGB01506   Æ|æ║ë├Él (é╜é»é┐é±)
  365.